#include <stdio.h>
#define N 4//可以自行修改行, 列
#define M 5
int main(){
	int i ,j,num[N][M],flag;
	printf("输入数据:\n");
	for(i=0;i<N;i++){
		for(j=0;j<M;j++){
			scanf("%d",&num[i][j]);
		}
	}
printf("构建的方阵为:\n");
for(i=0;i<N;i++){
		for(j=0;j<M;j++){
			printf("%d ",num[i][j]);
		}
	printf("\n");
	}
	printf("\n");
for(i=0;i<N;i++){
	int max=num[i][0];//假设
	int colum=0;
	//找出第i行的最大数
	for(j=0;j<M;j++){
		if(max<num[i][j]){
		max=num[i][j];
		colum=j;
	}
}
	flag=1;
	//比较列
	for(j=0;j<N;j++){
		if(max>num[j][colum]){
		flag=0;
		continue;
	}
	}
	if(flag)
	{
	printf("鞍点为:num[%d][%d]=%d",i,colum,max);
	break;
}
}
    if(flag==0)
    printf("没有鞍点!\n");
	return 0;
}